// 全局数据准备
const accountReg = /^[a-zA-Z0-9]{8,30}$/
const passwordReg = /^[a-zA-Z0-9]{6,30}$/
// 配置axios的基地址
axios.defaults.baseURL = ' https://hmajax.itheima.net'
//1.密码显隐
function passwordStatus(){
    try {
        //1.1 进入页面默认浅色
        document.querySelector('.bi-eye-fill').addEventListener('click',(e)=>{
            if(document.querySelector('#input-password').type==='password'){
                document.querySelector('#input-password').type='text'
                e.target.classList.remove('text-blue')
            }else{
                document.querySelector('#input-password').type='password'
                e.target.classList.add('text-blue')
            }
        })
    } catch (error) {
        
    }
}

passwordStatus()
//2. 添加请求拦截器
axios.interceptors.request.use(function (config) {
    // 可以通过headers，查看+设置请求头
    // config.headers['info'] = 'itheima666'
    // 每次发送请求，都会执行这个回调函数
    // console.log(config)
    // 在发送请求之前做些什么,比如: 统一设置token
    const token = localStorage.getItem('token')
    // token存在，才携带
    if (token) {
      config.headers.Authorization = token
    }
    return config
  }, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
  })
//3.添加响应拦截器
// 统一处理token过期
axios.interceptors.response.use(function (response) {
    // 2xx 范围内的状态码都会触发该函数。
    //数据剥离可以在使用返回值时少一个data
    return response.data;
  }, function (error) {
    // console.dir(error)
    // 超出 2xx 范围的状态码都会触发该函数。
    // 对响应错误做点什么: 比如统一处理token失效
    // 统一处理token失效
    if (error.response.status === 401) {
      // 弹框提示用户
      pxmu.toast('登陆验证过期请重新登陆')
      // 返回登录页
      setTimeout(() => {
        location.href = './login.html'
      }, 1500)
    }
    return Promise.reject(error);
  })
//4.退出登录按钮
document.querySelector("#logout").addEventListener("click", (e) => {
  e.preventDefault();
  pxmu
    .diaglog({
      title: {
        text: "您是否要退出登录", //标题文本
        color: "#000", //标题颜色
        fontsize: 20, //字体大小
        fontweight: "bold", //是否加粗 bold加粗 normal不加粗
        center: false, //true为居中显示 false为不居中显示
      },
      congif: {
        animation: "slidedeg", //自定义动画 动画名详见动画文档
      },
    })
    .then(function (res) {
      if (res.btn == "right") {
        //点击了右侧按钮
        localStorage.removeItem("username");
        localStorage.removeItem("token");
        setTimeout(() => {
          location.href = "./login.html";
        }, 1500);
      } else {
        return;
      }
    });
});